home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime - The Beta Release
/
QuickTime - The Beta Release.iso
/
Programming Stuff
/
Interfaces
/
Movies Interfaces
/
Movies.a
< prev
next >
Wrap
Text File
|
1991-09-11
|
84KB
|
2,111 lines
; Created: Wednesday, August 14, 1991 9:38 AM
;
; File: Movies.a
;
; Assembler Interface to the Macintosh Libraries
; Copyright Apple Computer, Inc. 1990-1991
; All Rights Reserved
;
;___________________________________________________________________________
IF &TYPE('__IncludingMovies__') = 'UNDEFINED' THEN
__IncludingMovies__ SET 1
gestaltQuickTime EQU 'qtim'
MovieFileType EQU 'MooV'
VideoMediaType EQU 'vide'
SoundMediaType EQU 'soun'
TimeRecord RECORD 0
value DS.L 2
scale DS.L 1
base DS.L 1
size EQU *
ENDR
PriorityType RECORD 0
level DS.W 1
percent DS.W 1
size EQU *
ENDR
SampleDescription RECORD 0
descSize DS.L 1
dataFormat DS.L 1
size EQU *
ENDR
SoundDescription RECORD 0
descSize DS.L 1
dataFormat DS.L 1
resvd1 DS.L 1
resvd2 DS.L 1
version DS.W 1
revlevel DS.W 1
vendor DS.L 1
numChannels DS.W 1
sampleSize DS.W 1
compressionID DS.W 1
packetSize DS.W 1
sampleRate DS.L 1
size EQU *
ENDR
; progress messages
movieProgressOpen EQU 0
movieProgressUpdatePercent EQU 1
movieProgressClose EQU 2
; progress operations
progressOpFlatten EQU 1
progressOpInsertTrackSegment EQU 2
progressOpInsertMovieSegment EQU 3
progressOpPaste EQU 4
progressOpAddMovieSelection EQU 5
progressOpCopy EQU 6
progressOpCut EQU 7
progressOpLoadMovieIntoRam EQU 8
progressOpLoadTrackIntoRam EQU 9
progressOpLoadMediaIntoRam EQU 10
newMovieActive EQU $1
newMovieDontResolveDataRefs EQU $2
newMovieDontAskUnresolvedDataRefs EQU $4
trackUsageInMovie EQU $2
trackUsageInPreview EQU $4
trackUsageInPoster EQU $8
mediaSampleNotSync EQU 1
nextTimeMediaSample EQU $1
nextTimeMediaEdit EQU $2
nextTimeTrackEdit EQU $4
nextTimeSyncSample EQU $8
nextTimeEdgeOK EQU $2000
nextTimeIgnoreActiveSegment EQU $4000
createMovieFileDeleteCurFile EQU $40000000
createMovieFileDontCreateMovie EQU $20000000
createMovieFileDontOpenFile EQU $10000000
flattenAddMovieToDataFork EQU $1
flattenActiveTracksOnly EQU $4
flattenDontInterleaveFlatten EQU $8
movieScrapDontZeroScrap EQU $1
hintsScrubMode EQU $1
movieScrapOnlyPutMovie EQU $2
;dataRefAttributesFlags
dataRefSelfReference EQU 1
dataRefWasNotResolved EQU 2
movieInDataForkResID EQU -1 ; magic res ID
; Initialization Routines
MACRO
_EnterMovies
MOVE.W #$0001,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ExitMovies
MOVE.W #$0002,D0
DC.W $AAAA ; TB 02AA
ENDM
; error Routines
MACRO
_GetMoviesError
MOVE.W #$0003,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ClearMoviesStickyError
MOVE.W #$00DE,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviesStickyError
MOVE.W #$0004,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviesErrorProc
MOVE.W #$00EF,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackStatus
MOVE.W #$0172,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieStatus
MOVE.W #$0173,D0
DC.W $AAAA ; TB 02AA
ENDM
; Playback Routines
MACRO
_MoviesTask
MOVE.W #$0005,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_StartMovie
MOVE.W #$000B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_StopMovie
MOVE.W #$000C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GotoBeginningOfMovie
MOVE.W #$000D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GotoEndOfMovie
MOVE.W #$000E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_IsMovieDone
MOVE.W #$00DD,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePreviewMode
MOVE.W #$000F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePreviewMode
MOVE.W #$0010,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ShowMoviePoster
MOVE.W #$0011,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePriority
MOVE.W #$0013,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePriority
MOVE.W #$0014,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieGWorld
MOVE.W #$0015,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieGWorld
MOVE.W #$0016,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_PrerollMovie
MOVE.W #$0006,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_LoadMovieIntoRam
MOVE.W #$0007,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_LoadTrackIntoRam
MOVE.W #$016E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_LoadMediaIntoRam
MOVE.W #$0008,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieActive
MOVE.W #$0009,D0
DC.W $AAAA ; TB 02AA
ENDM
_GetMovieActive OPWORD $A
MACRO
_PlayMoviePreview
MOVE.W #$00F2,D0
DC.W $AAAA ; TB 02AA
ENDM
; Movie PICT Routines
MACRO
_GetMoviePict
MOVE.W #$001D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackPict
MOVE.W #$001E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePosterPict
MOVE.W #$00F7,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie TimeBase Routines
MACRO
_GetMovieTimeBase
MOVE.W #$0012,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieMasterTimeBase
MOVE.W #$0167,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieMasterClock
MOVE.W #$0168,D0
DC.W $AAAA ; TB 02AA
ENDM
; spatial movie Routines
MACRO
_GetMovieBox
MOVE.W #$00F9,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieBox
MOVE.W #$00FA,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie display clip
MACRO
_GetMovieDisplayClipRgn
MOVE.W #$00FC,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieDisplayClipRgn
MOVE.W #$00FD,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie src clip
MACRO
_GetMovieSrcClipRgn
MOVE.W #$0100,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieSrcClipRgn
MOVE.W #$0101,D0
DC.W $AAAA ; TB 02AA
ENDM
; track src clip
MACRO
_GetTrackSrcClipRgn
MOVE.W #$0102,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackSrcClipRgn
MOVE.W #$0103,D0
DC.W $AAAA ; TB 02AA
ENDM
; bounds in display space
MACRO
_GetMovieDisplayBoundsRgn
MOVE.W #$00FB,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackMovieDisplayBoundsRgn
MOVE.W #$0112,D0
DC.W $AAAA ; TB 02AA
ENDM
; bounds in movie space
MACRO
_GetMovieSrcBoundsRgn
MOVE.W #$00FE,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackMovieSrcBoundsRgn
MOVE.W #$00FF,D0
DC.W $AAAA ; TB 02AA
ENDM
; bounds in track space
MACRO
_GetTrackSrcBoundsRgn
MOVE.W #$0111,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie poster box
MACRO
_GetPosterBox
MOVE.W #$016F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetPosterBox
MOVE.W #$0170,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie/track bounds over a range of time
MACRO
_GetMovieSegmentDisplayBoundsRgn
MOVE.W #$016C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackSegmentMovieDisplayBoundsRgn
MOVE.W #$016B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieCoverProcs
MOVE.W #$0179,D0
DC.W $AAAA ; TB 02AA
ENDM
; mattes - always in track space
MACRO
_GetTrackSrcMatte
MOVE.W #$0115,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackSrcMatte
MOVE.W #$0116,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeMatte
MOVE.W #$014A,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie creation Routines
MACRO
_NewMovieFromHandle
MOVE.W #$00F1,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_PutMovieIntoHandle
MOVE.W #$0022,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_NewMovie
MOVE.W #$0187,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeMovie
MOVE.W #$0023,D0
DC.W $AAAA ; TB 02AA
ENDM
; Movie Routines
MACRO
_GetMovieCreationTime
MOVE.W #$0026,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieModificationTime
MOVE.W #$0027,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieTimeScale
MOVE.W #$0029,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieTimeScale
MOVE.W #$002A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieDuration
MOVE.W #$002B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieRate
MOVE.W #$002C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieRate
MOVE.W #$002D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePreferredRate
MOVE.W #$00F3,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePreferredRate
MOVE.W #$00F4,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePreferredVolume
MOVE.W #$00F5,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePreferredVolume
MOVE.W #$00F6,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieVolume
MOVE.W #$002E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieVolume
MOVE.W #$002F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieMatrix
MOVE.W #$0031,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieMatrix
MOVE.W #$0032,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePreviewTime
MOVE.W #$0033,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePreviewTime
MOVE.W #$0034,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMoviePosterTime
MOVE.W #$0035,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePosterTime
MOVE.W #$0036,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieSelection
MOVE.W #$0037,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieSelection
MOVE.W #$0038,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieActiveSegment
MOVE.W #$015C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieActiveSegment
MOVE.W #$015D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieTime
MOVE.W #$0039,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieTime
MOVE.W #$003C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieTimeValue
MOVE.W #$003D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieUserData
MOVE.W #$003E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMoviePlayHints
MOVE.W #$01A1,D0
DC.W $AAAA ; TB 02AA
ENDM
; Movie/Track/Media finding Routines
MACRO
_GetMovieTrackCount
MOVE.W #$003F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieTrack
MOVE.W #$0040,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieIndTrack
MOVE.W #$0117,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackID
MOVE.W #$0127,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackMovie
MOVE.W #$00D0,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackMedia
MOVE.W #$0062,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaTrack
MOVE.W #$00C5,D0
DC.W $AAAA ; TB 02AA
ENDM
; Track creation Routines
MACRO
_NewMovieTrack
MOVE.W #$0188,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeMovieTrack
MOVE.W #$0042,D0
DC.W $AAAA ; TB 02AA
ENDM
; Track Routines
MACRO
_GetTrackCreationTime
MOVE.W #$0043,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackModificationTime
MOVE.W #$0044,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackEnabled
MOVE.W #$0045,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackEnabled
MOVE.W #$0046,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackUsage
MOVE.W #$0047,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackUsage
MOVE.W #$0048,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackDuration
MOVE.W #$004B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackOffset
MOVE.W #$004C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackOffset
MOVE.W #$004D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackPriority
MOVE.W #$004E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackPriority
MOVE.W #$004F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackLayer
MOVE.W #$0050,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackLayer
MOVE.W #$0051,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackAlternate
MOVE.W #$0052,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackAlternate
MOVE.W #$0053,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackVolume
MOVE.W #$0054,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackVolume
MOVE.W #$0055,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackMatrix
MOVE.W #$0056,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackMatrix
MOVE.W #$0057,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackDimensions
MOVE.W #$005D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTrackDimensions
MOVE.W #$005E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackUserData
MOVE.W #$005F,D0
DC.W $AAAA ; TB 02AA
ENDM
; Media creation Routines
MACRO
_NewTrackMedia
MOVE.W #$018E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeTrackMedia
MOVE.W #$0061,D0
DC.W $AAAA ; TB 02AA
ENDM
; Media Routines
MACRO
_GetMediaCreationTime
MOVE.W #$0066,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaModificationTime
MOVE.W #$0067,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaTimeScale
MOVE.W #$0068,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMediaTimeScale
MOVE.W #$0069,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaDuration
MOVE.W #$006A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaLanguage
MOVE.W #$006B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMediaLanguage
MOVE.W #$006C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaQuality
MOVE.W #$006D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMediaQuality
MOVE.W #$006E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaUserData
MOVE.W #$0070,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMediaPlayHints
MOVE.W #$01A2,D0
DC.W $AAAA ; TB 02AA
ENDM
; Media Handler Routines
MACRO
_GetMediaHandler
MOVE.W #$0071,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMediaHandler
MOVE.W #$0190,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaHandlerDescription
MOVE.W #$006F,D0
DC.W $AAAA ; TB 02AA
ENDM
; Media dataRef Routines
MACRO
_GetMediaDataRef
MOVE.W #$0197,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddMediaDataRef
MOVE.W #$0198,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaDataRefCount
MOVE.W #$0199,D0
DC.W $AAAA ; TB 02AA
ENDM
; Media data handler Routines
MACRO
_GetMediaDataHandler
MOVE.W #$019F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMediaDataHandler
MOVE.W #$01A0,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaDataHandlerDescription
MOVE.W #$019E,D0
DC.W $AAAA ; TB 02AA
ENDM
; Media sample Routines
MACRO
_GetMediaSampleDescriptionCount
MOVE.W #$0077,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaSampleDescription
MOVE.W #$0078,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaSampleCount
MOVE.W #$0079,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SampleNumToMediaTime
MOVE.W #$007A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_MediaTimeToSampleNum
MOVE.W #$007B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddMediaSample
MOVE.W #$007C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddMediaSampleReference
MOVE.W #$007D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaSample
MOVE.W #$007E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaSampleReference
MOVE.W #$007F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetPreferredMediaChunkSize
MOVE.W #$0080,D0
DC.W $AAAA ; TB 02AA
ENDM
; High level editing Routines
MACRO
_CutMovieSelection
MOVE.W #$008D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_CopyMovieSelection
MOVE.W #$008E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_PasteMovieSelection
MOVE.W #$008F,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddMovieSelection
MOVE.W #$0152,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ClearMovieSelection
MOVE.W #$00E1,D0
DC.W $AAAA ; TB 02AA
ENDM
; Middle-level Editing Routines
MACRO
_InsertTrackSegment
MOVE.W #$0085,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_InsertMovieSegment
MOVE.W #$0086,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_InsertEmptyTrackSegment
MOVE.W #$0087,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_InsertEmptyMovieSegment
MOVE.W #$0088,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DeleteTrackSegment
MOVE.W #$0089,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DeleteMovieSegment
MOVE.W #$008A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ScaleTrackSegment
MOVE.W #$008B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ScaleMovieSegment
MOVE.W #$008C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_CopyTrackSettings
MOVE.W #$0153,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_CopyMovieSettings
MOVE.W #$0154,D0
DC.W $AAAA ; TB 02AA
ENDM
; low-level Editing Routines
MACRO
_InsertMediaIntoTrack
MOVE.W #$0183,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_BeginMediaEdits
MOVE.W #$0072,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_EndMediaEdits
MOVE.W #$0073,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie & track edit state Routines
MACRO
_NewMovieEditState
MOVE.W #$0104,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_UseMovieEditState
MOVE.W #$0105,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeMovieEditState
MOVE.W #$0106,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_NewTrackEditState
MOVE.W #$0107,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_UseTrackEditState
MOVE.W #$0108,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeTrackEditState
MOVE.W #$0109,D0
DC.W $AAAA ; TB 02AA
ENDM
; Miscellaneous Routines
MACRO
_TrackTimeToMediaTime
MOVE.W #$0096,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieDataSize
MOVE.W #$0098,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackDataSize
MOVE.W #$0149,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMediaDataSize
MOVE.W #$0099,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_PtInMovie
MOVE.W #$009A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_PtInTrack
MOVE.W #$009B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_UpdateMovie
MOVE.W #$001F,D0
DC.W $AAAA ; TB 02AA
ENDM
; Alternate Group Selection Routines
MACRO
_SetMovieLanguage
MOVE.W #$009C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetAutoTrackAlternatesEnabled
MOVE.W #$015E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SelectMovieAlternates
MOVE.W #$015F,D0
DC.W $AAAA ; TB 02AA
ENDM
; UserData Routines
MACRO
_GetUserData
MOVE.W #$009E,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddUserData
MOVE.W #$009F,D0
DC.W $AAAA ; TB 02AA
ENDM
_RemoveUserData OPWORD $A0
MACRO
_CountUserDataType
MOVE.W #$014B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddUserDataText
MOVE.W #$014C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetUserDataText
MOVE.W #$014D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_RemoveUserDataText
MOVE.W #$014E,D0
DC.W $AAAA ; TB 02AA
ENDM
; interesting time Routines
MACRO
_GetMediaNextInterestingTime
MOVE.W #$016D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTrackNextInterestingTime
MOVE.W #$00E2,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetMovieNextInterestingTime
MOVE.W #$010E,D0
DC.W $AAAA ; TB 02AA
ENDM
; movie file Routines
MACRO
_CreateMovieFile
MOVE.W #$0191,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DeleteMovieFile
MOVE.W #$0175,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_OpenMovieFile
MOVE.W #$0192,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_CloseMovieFile
MOVE.W #$00D5,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_NewMovieFromFile
MOVE.W #$00F0,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddMovieResource
MOVE.W #$00D7,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_RemoveMovieResource
MOVE.W #$0176,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_UpdateMovieResource
MOVE.W #$00D8,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_HasMovieChanged
MOVE.W #$00D9,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ClearMovieChanged
MOVE.W #$0113,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_FlattenMovie
MOVE.W #$019B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_FlattenMovieData
MOVE.W #$019C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetMovieProgressProc
MOVE.W #$019A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_PutMovieOnScrap
MOVE.W #$018C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_NewMovieFromScrap
MOVE.W #$018D,D0
DC.W $AAAA ; TB 02AA
ENDM
; Video Media Routines
MACRO
_GetVideoMediaGraphicsMode
MOVE.L #$00080101,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SetVideoMediaGraphicsMode
MOVE.L #$00080102,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; Sound Media Routines
MACRO
_GetSoundMediaBalance
MOVE.L #$00040101,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_SetSoundMediaBalance
MOVE.L #$00020102,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; Dialog box IDs for previewing
spGetDlgID_Sys6 EQU -3998
spGetDlgID_Sys7 EQU -6039
; Item numbers for the Previewing Dialog Boxes
spItemReserved EQU 10
spItemPreviewArea EQU 11
spItemPreviewStatText EQU 12
spItemVertDividerPict EQU 13
spItemFileInfoField EQU 14
spItemCreatePreviewButton EQU 15
spFirstPreviewItemNumber EQU spItemPreviewArea
spLastPreviewItemNumber EQU spItemCreatePreviewButton
MACRO
_StandardGetFilePreview
MOVE.W #$0009,-(A7)
DC.W $A9EA
ENDM
MACRO
_CustomGetFilePreview
MOVE.W #$000A,-(A7)
DC.W $A9EA
ENDM
couldNotResolveDataRef EQU -2000
badImageDescription EQU -2001
badPublicMovieAtom EQU -2002
cantFindHandler EQU -2003
cantOpenHandler EQU -2004
badComponentType EQU -2005
noMediaHandler EQU -2006
noDataHandler EQU -2007
invalidMedia EQU -2008
invalidTrack EQU -2009
invalidMovie EQU -2010
invalidSampleTable EQU -2011
invalidDataRef EQU -2012
invalidHandler EQU -2013
invalidDuration EQU -2014
invalidTime EQU -2015
cantPutPublicMovieAtom EQU -2016
badEditList EQU -2017
mediaTypesDontMatch EQU -2018
progressProcAborted EQU -2019
movieToolboxUnitialized EQU -2020
wfFileNotFound EQU -2021
cantCreateSingleForkFile EQU -2022
invalidEditState EQU -2023
nonMatchingEditState EQU -2024
staleEditState EQU -2025
userDataItemNotFound EQU -2026
maxSizeToGrowTooSmall EQU -2027
badTrackIndex EQU -2028
trackIDNotFound EQU -2029
trackNotInMovie EQU -2030
timeNotInTrack EQU -2031
timeNotInMedia EQU -2032
badEditIndex EQU -2033
internalQuickTimeError EQU -2034
cantEnableTrack EQU -2035
invalidRect EQU -2036
invalidSampleNum EQU -2037
invalidChunkNum EQU -2038
invalidSampleDescIndex EQU -2039
invalidChunkCache EQU -2040
invalidSampleDescription EQU -2041
; this should probably be in its own range for data handlers
dataNotOpenForRead EQU -2042
dataNotOpenForWrite EQU -2043
dataAlreadyOpenForWrite EQU -2044
dataAlreadyClosed EQU -2045
endOfDataReached EQU -2046
dataNoDataRef EQU -2047
; private errors
noMovieInDataFork EQU -2048 ; this is a private error
invalidDataRefContainer EQU -2049
badDataRefIndex EQU -2050
loopTimeBase EQU 1
; TimeBase Routines
triggerTimeFwd EQU $0001
triggerTimeBwd EQU $0002
triggerTimeEither EQU $0003
triggerRateLT EQU $0004
triggerRateGT EQU $0008
triggerRateEqual EQU $0010
triggerRateChange EQU 0
timeBaseBeforeStartTime EQU 1
timeBaseAfterStopTime EQU 2
callBackAtTime EQU 1
callBackAtRate EQU 2
callBackAtTimeJump EQU 3
callBackAtInterrupt EQU $8000
qtcbNeedsRateChanges EQU 1
qtcbNeedsTimeChanges EQU 2
; CallBack equates
QTCallBackHeader RECORD 0
callBackFlags DS.L 1
reserved1 DS.L 1
qtPrivate DS.B 40
size EQU *
ENDR
; TimeBase Routines
MACRO
_DisposeTimeBase
MOVE.W #$00B6,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTimeBaseFlags
MOVE.W #$00B1,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTimeBaseFlags
MOVE.W #$00B2,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTimeBaseMasterTimeBase
MOVE.W #$00B4,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTimeBaseMasterClock
MOVE.W #$00B3,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTimeBaseMasterClock
MOVE.W #$00B0,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ConvertTime
MOVE.W #$00B5,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ConvertTimeScale
MOVE.W #$00B7,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_AddTime
MOVE.W #$010C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SubtractTime
MOVE.W #$010D,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetTimeBaseStatus
MOVE.W #$010B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_SetTimeBaseZero
MOVE.W #$0128,D0
DC.W $AAAA ; TB 02AA
ENDM
; CallBack Routines
MACRO
_NewCallBack
MOVE.W #$00EB,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_DisposeCallBack
MOVE.W #$00EC,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetCallBackType
MOVE.W #$00ED,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetCallBackTimeBase
MOVE.W #$00EE,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_CallMeWhen
MOVE.W #$00B8,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_CancelCallBack
MOVE.W #$00B9,D0
DC.W $AAAA ; TB 02AA
ENDM
; Clock CallBack support Routines
MACRO
_AddCallBackToTimeBase
MOVE.W #$0129,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_RemoveCallBackFromTimeBase
MOVE.W #$012A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetFirstCallBack
MOVE.W #$012B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_GetNextCallBack
MOVE.W #$012C,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_ExecuteCallBack
MOVE.W #$012D,D0
DC.W $AAAA ; TB 02AA
ENDM
; Movie Controller Routines
mcActionIdle EQU 1
mcActionDraw EQU 2
mcActionActivate EQU 3
mcActionDeactivate EQU 4
mcActionMouseDown EQU 5
mcActionKey EQU 6
mcActionStop EQU 7
mcActionPlay EQU 8
mcActionPlayBackwards EQU 9
mcActionGotoStart EQU 10
mcActionGotoEnd EQU 11
mcActionGotoTime EQU 12
mcActionMuteToggle EQU 13
mcActionSetVolume EQU 14
mcActionSetRate EQU 15
mcActionIncreaseRate EQU 16
mcActionDecreaseRate EQU 17
mcActionStepForward EQU 18
mcActionStepBackward EQU 19
mcActionToggleLooping EQU 20
mcActionSetLooping EQU 21
mcActionGetLooping EQU 22
mcActionSetLoopIsPalindrome EQU 23
mcActionGetLoopIsPalindrome EQU 24
mcActionSetGrowBoxBounds EQU 25
mcActionControllerSizeChanged EQU 26
mcActionIncreaseVolume EQU 27
mcActionDecreaseVolume EQU 28
mcActionSetSelectionBegin EQU 29
mcActionSetSelectionEnd EQU 30
mcActionSetPosterTime EQU 31
mcTopLeftMovie EQU $1
mcScaleMovieToFit EQU $2
mcInfoUndoAvailable EQU $1
mcInfoCutAvailable EQU $2
mcInfoCopyAvailable EQU $4
mcInfoPasteAvailable EQU $8
mcInfoClearAvailable EQU $10
mcInfoHasSound EQU $20
mcInfoIsPlaying EQU $40
mcInfoIsLooping EQU $80
mcInfoIsInPalindrome EQU $100
mcInfoEditingEnabled EQU $200
; target management
MACRO
_MCNewMovieController
MOVE.W #$018A,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_MCDisposeMovieController
MOVE.W #$018B,D0
DC.W $AAAA ; TB 02AA
ENDM
MACRO
_MCAddMovie
MOVE.L #$000C0002,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCRemoveMovie
MOVE.L #$00040003,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCCountMovies
MOVE.L #$00000004,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCGetIndMovie
MOVE.L #$00020005,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCRemoveAllMovies
MOVE.L #$00000006,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; event handling etc.
MACRO
_MCIsPlayerEvent
MOVE.L #$00040007,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCSetActionFilter
MOVE.L #$00040008,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCDoAction
MOVE.L #$00060009,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; state type things
_MCSetControllerAttached OPWORD $A
MACRO
_MCIsControllerAttached
MOVE.L #$0000000B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCSetControllerPort
MOVE.L #$0004000C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCGetControllerPort
MOVE.L #$0000000D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCShowHide
MOVE.L #$0002000E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCIsShowing
MOVE.L #$0000000F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCGetControllerBoundsRect
MOVE.L #$00040010,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCSetControllerBoundsRect
MOVE.L #$00040011,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCGetControllerBoundsRgn
MOVE.L #$00000012,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCGetWindowRgn
MOVE.L #$00040013,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; other stuff
MACRO
_MCMovieChanged
MOVE.L #$00040014,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCSetDuration
MOVE.L #$00040015,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCGetCurrentTime
MOVE.L #$00040016,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCNewAttachedController
MOVE.L #$000C0017,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCPositionController
MOVE.L #$000C0024,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; direct event handlers
MACRO
_MCDraw
MOVE.L #$00040018,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCActivate
MOVE.L #$00060019,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCIdle
MOVE.L #$0000001A,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCKey
MOVE.L #$0006001B,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCClick
MOVE.L #$0010001C,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; calls for editing
MACRO
_MCEnableEditing
MOVE.L #$0002001D,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCIsEditingEnabled
MOVE.L #$0000001E,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCCopy
MOVE.L #$0000001F,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCCut
MOVE.L #$00000020,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCPaste
MOVE.L #$00040021,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCClear
MOVE.L #$00000022,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
MACRO
_MCUndo
MOVE.L #$00000023,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; menu related stuff
MACRO
_MCGetControllerInfo
MOVE.L #$00040025,-(A7)
MOVEQ #$00,D0
DC.W $A82A ; TB 002A
ENDM
; movie controller error codes
cannotMoveAttachedController EQU -9999
controllerHasFixedHeight EQU -9998
cannotSetWidthOfAttachedController EQU -9997
controllerBoundsNotExact EQU -9996
editingNotAllowed EQU -9995
badControllerHeight EQU -9994
ENDIF ; ...already included